﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevComponents.DotNetBar;
using BUS;
using DTO;
using QuanLyNhaSach.usercontrol;

namespace QuanLyNhaSach
{
    public partial class frmMain : DevComponents.DotNetBar.Office2007RibbonForm
    {
        private frmLogin _fLogin;
        private UserBUS _userBus;
        public frmMain()
        {
            InitializeComponent();
            _fLogin = null;
        }

        #region Ham xu ly truoc khi dang nhap
        private void DisableMain(bool logged)
        { 
            //Neu dang nhap thanh cong tat menu dang nhap
            btnDangNhap.Enabled = !logged;
            //Neu dang nhap thanh cong thi hien nut dang xuat
            btnDX.Enabled = logged;
            epMain.Enabled = logged;
            rbBaoCao.Enabled = logged;
            rbNgiepVu.Enabled = logged;
            rbQuyDinh.Enabled = logged;
            rbTraCuu.Enabled = logged;
        }
        #endregion

        private void frmMain_Load(object sender, EventArgs e)
        {
            DisableMain(false);
        }

        private void btnrbQLS_Click(object sender, EventArgs e)
        {
            Sach s = new Sach();
            pnMain.Controls.Clear();
            pnMain.Controls.Add(s);
            s.Dock = DockStyle.Fill;
        }

        private void btnepQLS_Click(object sender, EventArgs e)
        {
            Sach s = new Sach();
            pnMain.Controls.Clear();
            pnMain.Controls.Add(s);
            s.Dock = DockStyle.Fill;
        }

        private void btnDangNhap_Click(object sender, EventArgs e)
        {
            Cont:
            //Kiem tra flogin dang mo hay dong, neu dong thi new
            if (_fLogin == null || _fLogin.IsDisposed)
                _fLogin = new frmLogin();
            if (_fLogin.ShowDialog() == DialogResult.OK)
            {
                if (_fLogin.txtDN.Text == "")
                {
                    MessageBoxEx.Show("Tên đăng nhập không được để trống", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    _fLogin.txtDN.Focus();
                    goto Cont;
                }

                if (_fLogin.txtMK.Text == "")
                {
                    MessageBoxEx.Show("Mật khẩu không được để trống", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    _fLogin.txtMK.Focus();
                    goto Cont;
                }

                //Bat dau kiem tra thong tin
                UserDTO usrDTO = new UserDTO();
                _userBus = new UserBUS();
                usrDTO = _userBus.LayThongTinUer(_fLogin.txtDN.Text);
                if (usrDTO.idUser == "")
                {
                    MessageBoxEx.Show("Sai tên đăng nhập.", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    _fLogin.txtDN.Focus();
                    goto Cont;
                }
                else
                {
                    if (usrDTO.passUer != _fLogin.txtMK.Text)
                    {
                        MessageBoxEx.Show("Mật khẩu không đúng.", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        _fLogin.txtMK.Focus();
                        goto Cont;
                    }
                    else //Dang Nhap thanh Cong
                    {
                        DisableMain(true);
                        txtTrangThai.Text = _fLogin.txtDN.Text + " đang sử dụng phần mềm.";
                    }
                }
        }
        }

        private void btnThoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnDX_Click(object sender, EventArgs e)
        {
            DisableMain(false);
            pnMain.Controls.Clear();
            pnMain.Controls.Add(ptMain);
            btnDangNhap_Click(sender, e);
        }
 
    }
}